/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 * 描述: TODO <br/>
 *
 * @author framework generator
 * @date 2022年03月30日
 * @version 2.0
 */
package com.icinfo.cloud.provider.punish.common.datareport.mapper;

import com.icinfo.cloud.provider.punish.common.datareport.dto.CaseDataReportRecordQueryDto;
import com.icinfo.cloud.provider.punish.common.datareport.model.CaseDataReportRecord;
import com.icinfo.cloud.provider.punish.common.datareport.model.CaseDataReportStageInfo;
import com.icinfo.cloud.provider.punish.common.datareport.vo.CaseDataReportRecordVo;
import com.icinfo.framework.mybatis.mapper.common.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 描述: 案件数据上报记录表 case_data_report_record 对应的Mapper接口.<br>
 *
 * @author framework generator
 * @date 2022年03月30日
 */
public interface CaseDataReportRecordMapper extends Mapper<CaseDataReportRecord> {

    /**
     * 描述：获取案件上报记录
     *
     * @param queryDto {@link CaseDataReportRecordQueryDto}
     * @return {@link List < CaseDataReportRecordVo >} 案件上报记录
     * @author xiangyuyu
     * @date 2022-03-30 20:29
     */
    List<CaseDataReportRecordVo> selectCaseDataReportRecord(@Param("queryDto") CaseDataReportRecordQueryDto queryDto);


    /**
     * 描述：根据案件id+阶段编号[支持集合]查询案件阶段对应最新一条上报记录相关信息
     *
     * @param caseIdList     案件id列表
     * @param reportDataType 数据上报阶段类型
     * @return List<CaseDataReportRecord> 上报记录相关信息列表
     * @author xiangyuyu
     * @date 2023/3/27
     */
    List<CaseDataReportRecord> selectReportRecordByCaseStageInfo(@Param("caseIdList") List<String> caseIdList, @Param("reportDataType") String reportDataType);
}